﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2// EN">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>示例：注册课程用例规范</title>
<link type="text/css" href="../../../../css/default.css" rel="StyleSheet">
<script src="../../../../scripts/contentpage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					backPath = './../../';
				</script>
</head>


<body><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><!--msnavigation--><td valign="top">
<font   size="5"><b>
<p align="RIGHT">课程注册系统</p>
<p align="RIGHT">用例规范</p>
<p>&nbsp;</p>
<i>
<p align="RIGHT">注册课程用例</p></i></b></font>
<p>&nbsp;</p>
<font   size="4"><b>
<p align="RIGHT">版本 2.0</p></b></font>
<font   size="5"><b>
<p align="CENTER">修订历史记录</p></b></font>

<table border="1" cellspacing="1" cellpadding="7" width="100%">
  <tr>
    <th width="24%" valign="TOP" scope="col"><font size="2"><b>
    <p align="CENTER">日期</b></font></th>
    <th width="12%" valign="TOP" scope="col"><font size="2"><b>
    <p align="CENTER">版本</b></font></th>
    <th width="39%" valign="TOP" scope="col"><font size="2"><b>
    <p align="CENTER">描述</b></font></th>
    <th width="24%" valign="TOP" scope="col"><font size="2"><b>
    <p align="CENTER">作者</b></font></th>
  </tr>
  <tr>
    <td width="24%" valign="TOP"><font size="2">1998 年 12 月 21 日</font></td>
    <td width="12%" valign="TOP"><font size="2">草稿</font></td>
    <td width="39%" valign="TOP"><font size="2">草稿版本</font></td>
    <td width="24%" valign="TOP"><font size="2">S. Gamble</font></td>
  </tr>
  <tr>
    <td width="24%" valign="TOP"><font size="2">1999 年 2 月 13 日</font></td>
    <td width="12%" valign="TOP"><font size="2">版本 1.0</font></td>
    <td width="39%" valign="TOP"><font size="2">根据复审进行较小修正</font></td>
    <td width="24%" valign="TOP"><font size="2">S. Gamble</font></td>
  </tr>
  <tr>
    <td width="24%" valign="TOP"><font size="2">1999 年 2 月 15 日</font></td>
    <td width="12%" valign="TOP"><font size="2">版本 2.0</font></td>
    <td width="39%" valign="TOP"><font size="2">修改有关用例扩展的部分。最终的清理。复审备选流。解决未解决的问题。</font></td>
    <td width="24%" valign="TOP"><font size="2">S. Gamble</font></td>
  </tr>
  <tr>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="12%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="39%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
  </tr>
  <tr>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="12%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="39%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
  </tr>
  <tr>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="12%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="39%" valign="TOP">
    <pre> </pre>
    </td>
    <td width="24%" valign="TOP">
    <pre> </pre>
    </td>
  </tr>
</table>
<font   size="5"><b>
<p align="CENTER">目录</p>
</b></font>
<ol>
  <li><a href="#_Toc449508570"><font size="2">简短描述
</font></a></li>
  <li><a href="#_Toc449508571"><font size="2">事件流</font></a>
    <dl compact>
      <dd><font size="2">2.1&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508572"><font size="2">基本流 － 创建课程安排</font></a></dd>
      <dd><font size="2">2.2&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508573"><font size="2">备选流</font></a></dd>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2.1&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508574"><font size="2">修改课程安排</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2.2&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508575"><font size="2">删除课程安排</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.3&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508576"><font size="2">保存课程安排</font></a></dt>
      <dt><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.4&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508577"><font size="2">添加提供课程</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.5&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508578"><font size="2">不符合先决条件或课程满员</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.6&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508579"><font size="2">未找到课程安排</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.7&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508580"><font size="2">课程目录系统不可用</font></a></dt>
      <dt>&nbsp;&nbsp;&nbsp;<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        2.2.8&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508581"><font size="2">课程注册已关闭</font></a></dt>
    </dl>
  </li>
  <li><a href="#_Toc449508582"><font size="2">特殊需求</font></a></li>
  <li><a href="#_Toc449508583"><font size="2">前置条件</font></a>
    <dl compact>
      <dd><font size="2">4.1&nbsp;&nbsp;&nbsp; </font><a href="#_Toc449508584"><font size="2">登录</font></a></dd>
    </dl>
  </li>
  <li><a href="#_Toc449508585"><font size="2">后置条件</font></a></li>
  <li><a href="#_Toc449508586"><font size="2">扩展点</font></a></li>
</ol>
<b><font   size="5">
<p align="CENTER">注册课程用例<a name="_Toc423410237"></a></p>
</font>
<p><font   size="3">&nbsp;&nbsp;&nbsp; 1.&nbsp;&nbsp;&nbsp; <a name="_Toc449508570">简短描述</a></font></b>
<ol>
  <p><font size="2">此用例使学生可以注册当前学期中的提供课程。学生也可以在学期开始时的添加／删除期间内修改或删除课程选择。
“课程目录系统”提供了当前学期的所有提供课程的列表。</font></p><font size="2">
  <p>此用例的主要参与者是学生。“课程目录系统”是用例中的参与者。</p>
  </font>
</ol>
<p><b><font  >&nbsp;&nbsp;&nbsp;
2.&nbsp;&nbsp;&nbsp; <a name="_Toc449508571">事件流</a></font></b>
<ol>
  <font size="2">
  <p>用例在学生从“主表单”中选择“维护课程安排”活动时开始。
</p>
  </font>
</ol>
<blockquote>
  <p><b>2.1</b>&nbsp;<font size="2"> <a name="_Toc423410240"></a><a name="_Toc425054506"></a><font   size="2"><b><a name="_Toc449508572">基本流</a> － 创建课程安排</b></font></font></p>
  
</blockquote>
<ol>
  <ol>
    <font size="2">
    <li>学生选择“创建课程安排”。</li>
    <li>系统显示一个空白的课程安排表单。</li>
    <li>系统从“课程目录系统”中检索可用提供课程的列表。</li>
    <li>学生从可用提供课程列表中选择 4 个基本的提供课程和 2 个备选提供课程。课程选择完成后，学生选择“提交”。</li>
    <li>对于每个选定的提供课程，在此步骤执行“添加提供课程”子流。</li>
    <li>系统保存课程安排。</li>
    </font></ol>
  </ol>

  <blockquote>
    <p><b>2.2<font size="2">&nbsp;</font></b><font size="2"> <a name="_Toc423410241"></a><a name="_Toc425054507"></a><b><font   size="2"><a name="_Toc449508573">备选流</a></font></b></font></p>
    
  </blockquote>
    
<blockquote>
  <blockquote>
    <p><font   size="2">2.2.1<i>&nbsp;&nbsp;&nbsp; <a name="_Toc449508574">修改课程安排</a></i></font></p>
    
    
  </blockquote>
</blockquote>
<ol>
  <blockquote>
    <ol>
      <font size="2">
      <li>学生选择“修改课程安排”。</li>
      <li>系统检索并显示学生的当前课程安排（例如，当前学期的课程安排）。</li>
      <li>系统从“课程目录系统”中检索对于当前学期可用的所有提供课程的列表。系统向学生显示列表。</li>
      <li>然后，学生可以通过删除和添加新课程来修改课程选择。学生从可用课程列表中选择要添加的课程。学生同时选择要从现有课程安排中删除的任意提供课程。编辑完成后，学生选择“提交”。</li>
      <li>对于每个选定的提供课程，在此步骤执行“添加提供课程”子流。</li>
      <li>系统保存课程安排。</li>
      </font></ol>
    
  </blockquote>
</ol>
<blockquote>
  <blockquote>
    <p><font   size="2">2.2.2<i>&nbsp;&nbsp;&nbsp; <a name="_Toc449508575">删除课程安排</a></i></font></p>
    
    
  </blockquote>
</blockquote>
<blockquote>
  <blockquote>
    <ol>
      <li><font size="2">学生选择“删除课程安排”活动。</font></li>
      <li><font size="2">系统检索并显示学生当前的课程安排。</font></li>
      <li><font size="2">学生选择“删除”。</font></li>
      <li><font size="2">系统提示学生验证删除。</font></li>
      <li><font size="2">学生验证删除。</font></li>
      <li><font size="2">系统删除课程安排。</font></li>
    </ol>
  </blockquote>
</blockquote>
<blockquote>
  <blockquote>
    <p><font   size="2">2.2.3&nbsp;<i>&nbsp;&nbsp; <a name="_Toc449508576">保存课程安排</a></i></font></p>
    
    
  </blockquote>
</blockquote>
<ol>
  <ol>
    <ol>
      <font size="2">
      <p>在任意时候，学生都可以通过选择“保存”来保存课程安排，而不提交它。此时，当前的课程安排会被保存，但学生不会被添加到任何选定的提供课程中。提供课程在课程安排中被标记为“已选择”。</p>
      </font>
    </ol>
  </ol>
</ol>
<blockquote>
  <blockquote>
    <p>2.2.4&nbsp;&nbsp;&nbsp; <a name="_Toc449508577"><i>添加提供课程</i></a></p>
  </blockquote>
</blockquote>
<ol>
  <ol>
    <ol>
      <font size="2">
      <p>系统验证学生是否具有必需的先决条件并且该提供课程是否已开设。然后系统将学生添加到选定的提供课程中。此时，提供课程在课程安排中标记为“已注册”。</p>
      </font>
    </ol>
  </ol>
</ol>
<blockquote>
  <blockquote>
    <p>2.2.5&nbsp;&nbsp;&nbsp; <a name="_Toc449508578"><i>不符合先决条件或课程满员</i></a></p>
  </blockquote>
</blockquote>
<ol>
  <ol>
    <ol>
      <font size="2">
      <p>如果在“添加课程”子流中，系统确定学生不满足必需的先决条件，或者选定的提供课程人员已满，则显示一条错误消息。学生可以选择不同的提供课程，或者取消操作，此时用例重新开始。</p>
      </font>
    </ol>
  </ol>
</ol>
<blockquote>
  <blockquote>
    <p>2.2.6&nbsp;&nbsp;&nbsp;&nbsp; <a name="_Toc449508579"><i>未找到课程安排</i></a></p>
  </blockquote>
</blockquote>
<ol>
  <ol>
    <ol>
      <font size="2">
      <p>如果在“修改课程安排”或“删除课程安排”子流中，系统无法检索到学生的课程安排，则显示一条错误消息。学生确认错误消息，同时用例重新开始。</p>
      </font>
    </ol>
  </ol>
</ol>
<blockquote>
  <blockquote>
    <p>2.2.7&nbsp;&nbsp;&nbsp; <a name="_Toc449508580"><i>课程目录系统不可用</i></a></p>
  </blockquote>
</blockquote>
<ol>
  <ol>
    <ol>
      <font size="2">
      <p>如果系统尝试指定次数之后，仍然无法与“课程目录系统”通信，则系统向学生显示一条错误消息。学生确认错误消息，同时用例终止。</p>
      </font>
    </ol>
  </ol>
</ol>
<blockquote>
  <blockquote>
    <p>2.2.8&nbsp;&nbsp;&nbsp; <a name="_Toc449508581"><i>课程注册已关闭</i></a></p>
  </blockquote>
</blockquote>
<blockquote>
  <blockquote>
    <blockquote>
      <font size="2">
      <p>如果在学生选择“维护课程安排”时，当前学期的注册已经关闭，则向学生显示一条消息，同时用例终止。在当前学期的注册关闭之后，学生就无法注册课程。</p>
      </font>
    </blockquote>
  </blockquote>
</blockquote>
<p><b><font  >&nbsp;&nbsp;&nbsp; 3.&nbsp;&nbsp;&nbsp; <a name="_Toc449508582">特殊需求</a></font></b><ol>
<font size="2">
  <p>没有特殊需求与此用例关联。</p>
</font>
</ol>
<p><b><font  >&nbsp;&nbsp;&nbsp;
4.&nbsp;&nbsp;&nbsp; <a name="_Toc449508583">前置条件</a></font></b>
  <b><font  >
  <a name="_Toc423410254"></a><a name="_Toc425054513"></a></font>
  <p><font   size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
4.1&nbsp;&nbsp;&nbsp; <a name="_Toc449508584">登录</a>
</font></b><ol><b><font   size="2">
  </font></b><font size="2">
  <p>在此用例开始之前，学生需登录到系统中。</p>
  </font>
</ol>
<p><b><font  >&nbsp;&nbsp;&nbsp;
5.&nbsp;&nbsp;&nbsp; <a name="_Toc449508585">后置条件</a></font></b>
<ol>
  <font size="2">
  <p>没有后置条件与此用例关联。</p>
  </font>
</ol>
<p><b><font  >&nbsp;&nbsp;&nbsp; 6.&nbsp;&nbsp;&nbsp; <a name="_Toc449508586">扩展点</a></font></b></p>

<blockquote>
  <font size="2">
  <p>没有扩展点与此用例关联。</p></font>
</blockquote>
<br>
<br>
<p>&nbsp;<!--msnavigation--></td></tr><!--msnavigation--></table><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>
<table border="0" width="100%" height="23">
  <tr>
    <td width="5%" height="19"></td>
          <td width="56%" height="19"><font  ><small><small>Copyright © 2008 版权所有 东软集团股份有限公司</small></small></font> 
          </td>
    <td width="39%" height="19">
<p align="right"><font  ><small><small>课程注册项目 Web 示例<br>
版本 2001.03</small></small></font> </td>
  </tr>
</table>
<p>&nbsp;</p>
</td></tr><!--msnavigation--></table></body>

</html>
